package ru.amse.ilyin.analyzer;

/**
 * Represents a Java class.
 * 
 * @author Alexander Ilyin
 */
public interface Class extends Entity {
	/**
	 * Returns a superclass of this class or <code>null</code>,
     * if this class is not in the specified package 
     * (or if this class is {@link java.lang.Object}).
	 * 
	 * @return a superclass of this class or <code>null</code>,
     *         if this class is not in the specified package
     *         (or if this class is {@link java.lang.Object})
	 * @throws AnalyzerException if an analyze error occurs
	 */
	Class getSuperclass() throws AnalyzerException;
}
